<template>
	<view>
		<view class='cash-withdrawal'>
			<view class='nav acea-row'>
				<view v-for="(item,index) in navList" :key="index" class='item font-color' @click="swichNav(index)">
					<view class='line bg-color' :class='currentTab==index ? "on":""'></view>
					<view class='iconfont' :class='item.icon+" "+(currentTab==index ? "on":"")'></view>
					<view>{{item.name}}</view>
				</view>
			</view>
			<view class='wrapper'>
				<view :hidden='currentTab != 0' class='list'>
					<form @submit="subCash" report-submit='true'>
						<view class='item acea-row row-between-wrapper'>
							<view class='name'>持卡人</view>
							<view class='input'><input placeholder='请输入持卡人姓名' placeholder-class='placeholder' name="name"></input></view>
						</view>
						<view class='item acea-row row-between-wrapper'>
							<view class='name'>卡号</view>
							<view class='input'><input type='number' placeholder='请填写卡号' placeholder-class='placeholder' name="cardnum"></input></view>
						</view>
						<view class='item acea-row row-between-wrapper'>
							<view class='name'>银行</view>
							<view class='input'>
								<picker @change="bindPickerChange" :value="index" :range="array">
									<text class='Bank'>{{array[index]}}</text>
									<text class='iconfont icon-qiepian38'></text>
								</picker>
							</view>
						</view>
						<view class='item acea-row row-between-wrapper'>
							<view class='name'>提现</view>
							<view class='input'><input :placeholder='"最低提现金额"+minPrice' placeholder-class='placeholder' name="money" type='digit'></input></view>
						</view>
						<view class='tip'>
							当前可提现金额: <text class="price">￥{{userInfo.commissionCount}},</text>冻结佣金：￥{{userInfo.broken_commission}}
						</view>
						<view class='tip'>
							说明: 每笔佣金的冻结期为{{userInfo.broken_day}}天，到期后可提现
						</view>
						<button v-if="userInfo.is_cashpwd == 1" formType="submit" class='bnt bg-color'>提现</button>
					<view v-if="userInfo.is_cashpwd == 0" @click="showModal(2)" class="bnt bg-color">设置提现密码</view>
					</form>
				</view>
				<view :hidden='currentTab != 1' class='list'>
					<form @submit="subCash" report-submit='true'>
						<view class='item acea-row row-between-wrapper'>
							<view class='name'>账号</view>
							<view class='input'><input placeholder='请填写您的微信账号' placeholder-class='placeholder' name="name"></input></view>
						</view>
						<view class='item acea-row row-between-wrapper'>
							<view class='name'>提现</view>
							<view class='input'><input :placeholder='"最低提现金额"+minPrice' placeholder-class='placeholder' name="money" type='digit'></input></view>
						</view>
						<view class='item acea-row row-top row-between'>
							<view class='name'>收款码</view>
							<view class="input acea-row">
								<view class="picEwm" v-if="qrcodeUrlW">
									<image :src="qrcodeUrlW"></image>
									<text class='iconfont icon-guanbi1 font-color' @click='DelPicW'></text>
								</view>
								<view class='pictrue acea-row row-center-wrapper row-column' @click='uploadpic("W")' v-else>
									<text class='iconfont icon-icon25201'></text>
									<view>上传图片</view>
								</view>
							</view>
						</view>
						<view class='tip'>
							当前可提现金额: <text class="price">￥{{userInfo.commissionCount}},</text>冻结佣金：￥{{userInfo.broken_commission}}
						</view>
						<view class='tip'>
							说明: 每笔佣金的冻结期为{{userInfo.broken_day}}天，到期后可提现
						</view>
						<button v-if="userInfo.is_cashpwd == 1" formType="submit" class='bnt bg-color'>提现</button>
						<view v-if="userInfo.is_cashpwd == 0" @click="showModal(2)" class="bnt bg-color">设置提现密码</view>
				
					</form>
				</view>
				<view :hidden='currentTab != 2' class='list'>
					<form @submit="subCash" report-submit='true'>
						<view class='item acea-row row-between-wrapper'>
							<view class='name'>账号</view>
							<view class='input'><input placeholder='请填写您的支付宝账号' placeholder-class='placeholder' name="name"></input></view>
						</view>
						<view class='item acea-row row-between-wrapper'>
							<view class='name'>提现</view>
							<view class='input'><input :placeholder='"最低提现金额"+minPrice' placeholder-class='placeholder' name="money" type='digit'></input></view>
						</view>
						<view class='item acea-row row-top row-between'>
							<view class='name'>收款码</view>
							<view class="input acea-row">
								<view class="picEwm" v-if="qrcodeUrlZ">
									<image :src="qrcodeUrlZ"></image>
									<text class='iconfont icon-guanbi1 font-color' @click='DelPicZ'></text>
								</view>
								<view class='pictrue acea-row row-center-wrapper row-column' @click='uploadpic("Z")' v-else>
									<text class='iconfont icon-icon25201'></text>
									<view>上传图片</view>
								</view>
							</view>
						</view>
						<view class='tip'>
							当前可提现金额: <text class="price">￥{{userInfo.commissionCount}},</text>冻结佣金：￥{{userInfo.broken_commission}}
						</view>
						<view class='tip'>
							说明: 每笔佣金的冻结期为{{userInfo.broken_day}}天，到期后可提现
						</view>
						<button v-if="userInfo.is_cashpwd == 1" formType="submit" class='bnt bg-color'>提现</button>
						<view v-if="userInfo.is_cashpwd == 0" @click="showModal(2)" class="bnt bg-color">设置提现密码</view>
					</form>
				</view>
			</view>
<!-- <view  @click="changepwd"> 发送验证码btn</view>
<view   @click="editCashPwd">提交修改信息btn</view> -->
		</view>
		<!-- #ifdef MP -->
		<!-- <authorize @onLoadFun="onLoadFun" :isAuto="isAuto" :isShowAuth="isShowAuth" @authColse="authColse"></authorize> -->
		<!-- #endif -->


	<!-- 	<view class="mask"></view>
		<view class="mask_box" >
			<view class="mask_title" > 
			<text v-if="ismasktype == 1">设置提现密码</text>
			<text v-if="ismasktype ==2">确认提现密码</text>
			<text v-if="ismasktype ==3">输入提现密码</text>
			</view>

			<view v-for="" class="psw_bbox"   catchtap='getFocus'>
				<view class="psw_lbox" v-for=' (i) in  6'  >
					<view class="psw_num" v-if="pwdVal.length>i" ></view>
					<view class="psw_num" v-if="setpwdVal.length>i" ></view> 设置密码
					<view class="psw_num" v-if="cfmpwdVal.length>i" ></view>  确认密码
				</view>
			</view>
			<view class="mask_ltitle">请确认6位数密码</view>
			  <view class="input_transparent"><input @input="getpsw"  @confirm="collectList"/> </view>
			
		</view> -->
		<!-- <view class="content">
			<button v-for="(item, index) in buttonList" :key="index" @click="showModal(item.mode)">{{item.label}}（mode = {{item.mode}}）</button>
		</view> -->
		<ssPaymentPassword ref="paymentPassword" :mode="mode" @submit="submitHandle" />
	</view>
</template>

<script>
	import ssPaymentPassword from '@/components/sanshui-payment-password'
	import {
		extractCash,
		extractBank,
		getUserInfo,
		setCashPwd, //设置密码
		checkCashPwd, //确认密码
		collectList,
		changepwd,
		editCashPwd
	} from '@/api/user.js';
	import {
		toLogin
	} from '@/libs/login.js';
	import {
		mapGetters
	} from "vuex";
	// #ifdef MP
	import authorize from '@/components/Authorize';
	// #endif
	export default {
		components: {
			ssPaymentPassword,
			// #ifdef MP
			authorize
			
			// #endif
		},
		data() {
			return {
				value:'',
				 is_cashpwd:'',
				//comput
				mode: 1,
				buttonList: [
					{
						mode: 1,
						label: '安全密码校验'
					},
					{
						mode: 2,
						label: '设置安全密码'
					},
					{
						mode: 3,
						label: '修改安全密码'
					},
					{
						mode: 4,
						label: '找回登录密码'
					},
					{
						mode: 5,
						label: '重置安全密码'
					},
				],
				//mask
				 showPayPwdInput: false , //是否展示密码输入层
				 pwdVal: '',  //输入的密码
				 setpwdVal: '', //设置的密码（第一次输入）
				 cfmpwdVal:'', //确认的密码（第二次输入）
				 
				 payFocus: true, //文本框焦点
				 ismasktype:1, //弹窗的状态
				
				navList: [{
						'name': '银行卡',
						'icon': 'icon-yinhangqia'
					},
					{
						'name': '微信',
						'icon': 'icon-weixin2'
					},
					{
						'name': '支付宝',
						'icon': 'icon-icon34'
					}
				],
				currentTab: 0,
				index: 0,
				array: [], //提现银行
				minPrice: 0.00, //最低提现金额
				userInfo: [],
				isClone: false,
				isAuto: false, //没有授权的不会自动授权
				isShowAuth: false, //是否隐藏授权
				qrcodeUrlW: "",
				qrcodeUrlZ: ""
			};
		},
		computed: mapGetters(['isLogin']),
		watch: {
			isLogin: {
				handler: function(newV, oldV) {
					if (newV) {
						this.getUserInfo();
						this.getUserExtractBank();
					}
				},
				deep: true
			}
		},
		onLoad() {
			if (this.isLogin) {
				this.getUserInfo();
				this.getUserExtractBank();
			} else {
				toLogin();
			}
		},
		methods: {
			
			showModal(mode){
				this.mode = mode;
				this.$refs.paymentPassword.modalFun('show');
			},
			submitHandle(e){
				console.log(e);
				let that = this;
				if(e.type == 'reset'){
				
					that.setCashPwd(e.value)
				}else{
					that.checkCashPwd(e.value)
				}
			},
			
			
			
			editCashPwd: function(e) {
				let that = this;
					let data ={phone:13587957552,code:716735,new_cashpwd:323232,re_cashpwd:323232}
			data = JSON.stringify(data);
				console.log('data',data)
				
				editCashPwd(data).then(res => {
					console.log('返回值',res)
			
				});
			},
			changepwd: function(e) {
				let that = this;
		
				changepwd(13587957552).then(res => {
					console.log('返回值',res)

				});
			},
			//设置密码
			setCashPwd: function(e) {
				let that = this;
				console.log('sete',e)
				let data = {cashpwd:e}
				setCashPwd(data).then(res => {
					console.log('setCashPwd返回值',res)
					that.getUserInfo()
					setTimeout(function() {
					uni.showToast({
						title:'设置成功',
						icon:'success',
						duration:1000,
					})
						}, 1000);
					
				});
			},
			//输入密码
			checkCashPwd: function(e) {
				let that = this;
				console.log('checke',e)
				let data = {cashpwd:e}
				checkCashPwd(data).then(res => {
					console.log('setCashPwd返回值',res)
					// that.subCash()
					// return res.code
					
					extractCash(that.value).then(res => {
						
						that.getUserInfo();
						return this.$util.Tips({
							title: res.msg,
							icon: 'success'
						}, {
							url: '/pages/users/user_spread_user/index'
						});
					}).catch(err => {
						return this.$util.Tips({
							title: err
						});
					});
				}).catch(err => {
						return this.$util.Tips({
							title: err
						});
					});
			},
			
			// getpsw(e){
			// 	let that =this;
			// 	that.pwdVal = e.detail.value;
			// 	console.log('that.pwdVal',that.pwdVal)
				
			// },
			
			
			//获取焦点
			  // getFocus: function(){
			  //   this.setData({ payFocus: true });
			  // },
			  
			  
			  
			// uploadpicW(){
			// 	this.uploadpic(this.qrcodeUrlW);
			// },
			// uploadpicZ(){
			// 	this.uploadpic(this.qrcodeUrlZ);
			// },
			/**
			 * 上传文件
			 * 
			 */
			uploadpic: function(type) {
				let that = this;
				that.$util.uploadImageOne('upload/image', function(res) {
					if (type === 'W') {
						that.qrcodeUrlW = res.data.url;
					} else {
						that.qrcodeUrlZ = res.data.url;
					}
				});
			},
			/**
			 * 删除图片
			 * 
			 */
			DelPicW: function() {
				this.qrcodeUrlW = "";
			},
			DelPicZ: function() {
				this.qrcodeUrlZ = "";
			},
			onLoadFun: function() {
				this.getUserInfo();
				this.getUserExtractBank();
			},
			// 授权关闭
			authColse: function(e) {
				this.isShowAuth = e
			},
			getUserExtractBank: function() {
				let that = this;
				extractBank().then(res => {
					let array = res.data.extractBank;
					array.unshift("请选择银行");
					that.$set(that, 'array', array);
					that.minPrice = res.data.minPrice;
				});
			},
			/**
			 * 获取个人用户信息
			 */
			getUserInfo: function() {
				let that = this;
				getUserInfo().then(res => {
					that.userInfo = res.data;
				});
			},
			swichNav: function(current) {
				this.currentTab = current;
			},
			bindPickerChange: function(e) {
				this.index = e.detail.value;
			},
			subCash: function(e) {
				console.log(e.detail.value);
	
					var value = e.detail.value;
						let that = this;
								that.value = e.detail.value;
					console.log('that.userInfo.is_cashpwd',that.userInfo.is_cashpwd)
				if (that.currentTab == 0) { //银行卡
				console.log('111111111111')
					if (value.name.length == 0) return this.$util.Tips({
						title: '请填写持卡人姓名'
					});
					if (value.cardnum.length == 0) return this.$util.Tips({
						title: '请填写卡号'
					});
					if (that.index == 0) return this.$util.Tips({
						title: "请选择银行"
					});
					value.extract_type = 'bank';
					value.bankname = that.array[that.index];
				} else if (that.currentTab == 1) { //微信
				console.log('222222222')
					value.extract_type = 'weixin';
					if (value.name.length == 0) return this.$util.Tips({
						title: '请填写微信号'
					});
					value.weixin = value.name;
					value.qrcode_url = that.qrcodeUrlW;
				} else if (that.currentTab == 2) { //支付宝
				console.log('33333333333')
					value.extract_type = 'alipay';
					if (value.name.length == 0) return this.$util.Tips({
						title: '请填写账号'
					});
					value.alipay_code = value.name;
					value.qrcode_url = that.qrcodeUrlZ;
				}
				if (value.money.length == 0) return this.$util.Tips({
					title: '请填写提现金额'
				});
				if (value.money < that.minPrice) return this.$util.Tips({
					title: '提现金额不能低于' + that.minPrice
				});
				that.showModal(1)
				
				
				// extractCash(value).then(res => {
					
				// 	that.getUserInfo();
				// 	return this.$util.Tips({
				// 		title: res.msg,
				// 		icon: 'success'
				// 	}, {
				// 		url: '/pages/users/user_spread_user/index'
				// 	});
				// }).catch(err => {
				// 	return this.$util.Tips({
				// 		title: err
				// 	});
				// });
			}
		}
	}
</script>

<style lang="scss">
	page {
		background-color: #fff !important;
	}

	.cash-withdrawal .nav {
		height: 130rpx;
		box-shadow: 0 10rpx 10rpx #f8f8f8;
	}

	.cash-withdrawal .nav .item {
		font-size: 26rpx;
		flex: 1;
		text-align: center;
	}

	.cash-withdrawal .nav .item~.item {
		border-left: 1px solid #f0f0f0;
	}

	.cash-withdrawal .nav .item .iconfont {
		width: 40rpx;
		height: 40rpx;
		border-radius: 50%;
		border: 2rpx solid #e93323;
		text-align: center;
		line-height: 37rpx;
		margin: 0 auto 6rpx auto;
		font-size: 22rpx;
		box-sizing: border-box;
	}

	.cash-withdrawal .nav .item .iconfont.on {
		background-color: #e93323;
		color: #fff;
		border-color: #e93323;
	}

	.cash-withdrawal .nav .item .line {
		width: 2rpx;
		height: 20rpx;
		margin: 0 auto;
		transition: height 0.3s;
	}

	.cash-withdrawal .nav .item .line.on {
		height: 39rpx;
	}

	.cash-withdrawal .wrapper .list {
		padding: 0 30rpx;
	}

	.cash-withdrawal .wrapper .list .item {
		border-bottom: 1rpx solid #eee;
		min-height: 28rpx;
		font-size: 30rpx;
		color: #333;
		padding: 39rpx 0;
	}

	.cash-withdrawal .wrapper .list .item .name {
		width: 130rpx;
	}

	.cash-withdrawal .wrapper .list .item .input {
		width: 505rpx;
	}

	.cash-withdrawal .wrapper .list .item .input .placeholder {
		color: #bbb;
	}

	.cash-withdrawal .wrapper .list .item .picEwm,
	.cash-withdrawal .wrapper .list .item .pictrue {
		width: 140rpx;
		height: 140rpx;
		border-radius: 3rpx;
		position: relative;
		margin-right: 23rpx;
	}

	.cash-withdrawal .wrapper .list .item .picEwm image {
		width: 100%;
		height: 100%;
		border-radius: 3rpx;
	}

	.cash-withdrawal .wrapper .list .item .picEwm .icon-guanbi1 {
		position: absolute;
		right: -14rpx;
		top: -16rpx;
		font-size: 40rpx;
	}

	.cash-withdrawal .wrapper .list .item .pictrue {
		border: 1px solid rgba(221, 221, 221, 1);
		font-size: 22rpx;
		color: #BBBBBB;
	}

	.cash-withdrawal .wrapper .list .item .pictrue .icon-icon25201 {
		font-size: 47rpx;
		color: #DDDDDD;
		margin-bottom: 3px;
	}

	.cash-withdrawal .wrapper .list .tip {
		font-size: 26rpx;
		color: #999;
		margin-top: 25rpx;
	}

	.cash-withdrawal .wrapper .list .bnt {
		font-size: 32rpx;
		color: #fff;
		width: 690rpx;
		height: 90rpx;
		text-align: center;
		border-radius: 50rpx;
		line-height: 90rpx;
		margin: 64rpx auto;
	}

	.cash-withdrawal .wrapper .list .tip2 {
		font-size: 26rpx;
		color: #999;
		text-align: center;
		margin: 44rpx 0 20rpx 0;
	}

	.cash-withdrawal .wrapper .list .value {
		height: 135rpx;
		line-height: 135rpx;
		border-bottom: 1rpx solid #eee;
		width: 690rpx;
		margin: 0 auto;
	}

	.cash-withdrawal .wrapper .list .value input {
		font-size: 80rpx;
		color: #282828;
		height: 135rpx;
		text-align: center;
	}

	.cash-withdrawal .wrapper .list .value .placeholder2 {
		color: #bbb;
	}

	.price {
		color: $theme-color;
	}

	.mask {
		width: 100%;
		height: 100vh;
		opacity: 0.33;
		background: #333333;
		z-index: 99;
	}

	.mask_box {
		position: fixed;
		// width: 100%;
		height: 540rpx;
		bottom: 0;
		right: 0;
		left: 0;
		text-align: center;
		background-color: #FFFFFF;
		border-radius: 20rpx;
		z-index: 9999;
	
		padding: 0 36rpx;
		.mask_title {


			font-size: 50rpx;
			font-family: PingFang SC Medium, PingFang SC Medium-Medium;
			font-weight: 500;
			color: #333333;


	white-space: nowrap;
		margin-top: 69rpx;
		}


		.psw_bbox {
			
			display: flex;
			justify-content:space-between;
			align-items: center;
			margin-top: 50rpx;
				margin-top: 69rpx;
		}

		.psw_lbox {
			width: 80rpx;
			height: 80rpx;
			border: 2rpx solid #999899;
			display: flex;
			justify-content:center;
			align-items: center;
		}

		.psw_num {
			width: 30rpx;
			height: 30rpx;
			border-radius: 50%;
			background-color: #000000;
		}

.mask_ltitle{

	font-size: 32rpx;
	font-family: PingFang SC Medium, PingFang SC Medium-Medium;
	font-weight: 500;
	
	color: #999999;
	margin-top: 69rpx;
	
}

.input_transparent{
	background-color:rgba(0,0,0,1);
	color: rgba(0,0,0,0);
	position: absolute;
	width: 100%;
	height: 80rpx;
}
	}
</style>
